package com.hspedu.list_;

import java.util.*;

/**
 * @author DL5O
 * @version 1.0
 */
public class ListFor {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        //接口实现的子类 LinkedList ArrayList Vector
        List list = new Vector();
      /*  List list = new ArrayList();
        List list = new LinkedList();*/
        list.add("jack");
        list.add("tom");
        list.add("鱼香肉丝");
        list.add("北京烤鸭");

        //遍历
        //1.使用iterator迭代器遍历
        System.out.println("====使用iterator迭代器遍历====");
        Iterator iterator = list.iterator();
        while(iterator.hasNext()){
            Object next = iterator.next();
            System.out.println("obj=" + next);
        }


        //2.使用增强for循环进行遍历
        // 底层仍然是实现了Iterator这个接口，然后进行相关方法的调用，相当于简化版的iterator迭代器
        System.out.println("====使用增强for循环进行遍历====");
        for (Object o :list) {
            System.out.println("obj=" + o);
        }

        //3.使用普通的for
        for (int i = 0; i < list.size(); i++) {
            System.out.println("obj=" + list.get(i));
        }

    }
}
